﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BYGamesDLL;
using BYGamesBLL;
using System.Configuration;

namespace BYGames
{
    public partial class Carrinho : System.Web.UI.Page
    {
        ProdutoDAO dao;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Pedido ped = (Pedido)Session["Pedido"];

                if (ped != null)
                {
                    string con = ConfigurationManager.ConnectionStrings["bygamesConnectionString"].ConnectionString;
                    dao = ProdutoDAO.GetInstance(con);
                    
                    string strIdProd = Request.QueryString["idProd"];

                    if (strIdProd != null)
                    {
                        int idProd = Convert.ToInt32(strIdProd);
                        BYGamesDLL.Produto prod = dao.Get(idProd);

                        //TODO: pegar cliente da session
                        Sistema.AddToCart(prod, ped);

                    }

                    lblPrecoTotal.Text = ped.ValorTotal.ToString();
                }
                else
                {
                    Session["Pedido"] = new Pedido();

                    Response.Redirect("~/Carrinho.aspx?idProd=" + Request.QueryString["idProd"]);
                }
            }
        }

        protected void btnComprar_Click(object sender, EventArgs e)
        {
            Pedido ped = (Pedido)Session["Pedido"];
            if (ped != null && Session["Cliente"]!=null)
            {
                Sistema.Comprar(ped, dao, );
            }
            else
            {
                Response.Redirect("~/Login.aspx?url=Carrinho.aspx");
            }
        }
    }
}